home *** CD-ROM | disk | FTP | other *** search
Wrap
MMMMUUUUTTTTEEEEXXXX____LLLLOOOOCCCCKKKK((((DDDD3333)))) MMMMUUUUTTTTEEEEXXXX____LLLLOOOOCCCCKKKK((((DDDD3333)))) NNNNAAAAMMMMEEEE _MMMM_UUUU_TTTT_EEEE_XXXX______LLLL_OOOO_CCCC_KKKK - acquire a mutual exclusion lock SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_kkkk_ssss_yyyy_nnnn_cccc_hhhh_...._hhhh_>>>> _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>> _vvvv_oooo_iiii_dddd _MMMM_UUUU_TTTT_EEEE_XXXX______LLLL_OOOO_CCCC_KKKK_((((_mmmm_uuuu_tttt_eeee_xxxx______tttt _****_l_o_c_k_p, int _p_r_i_o_r_i_t_y); AAAArrrrgggguuuummmmeeeennnnttttssss _l_o_c_k_p Pointer to the mutual exclusion lock to be acquired. _p_r_i_o_r_i_t_y Reserved for future use (must be equal to -1). DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _MMMM_UUUU_TTTT_EEEE_XXXX______LLLL_OOOO_CCCC_KKKK acquires the mutual exclusion lock specified by _l_o_c_k_p. If the lock is not immediately available, the calling thread of execution blocks until the lock becomes available to the caller, at which point the caller is reactivated and returns with the lock held. The caller will not be interrupted by signals while sleeping inside _MMMM_UUUU_TTTT_EEEE_XXXX______LLLL_OOOO_CCCC_KKKK. _MMMM_UUUU_TTTT_EEEE_XXXX______LLLL_OOOO_CCCC_KKKK differs from _SSSS_LLLL_EEEE_EEEE_PPPP______LLLL_OOOO_CCCC_KKKK in that it implements priority inheritance -- the owner of the lock inherits the scheduling priority of any callers waiting for the lock if any of the waiters are running at a higher priority than the owner. The original priority is reinstated when the lock is released. RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss None LLLLeeeevvvveeeellll Base only. SSSSyyyynnnncccchhhhrrrroooonnnniiiizzzzaaaattttiiiioooonnnn CCCCoooonnnnssssttttrrrraaaaiiiinnnnttttssss Can sleep. Driver-defined basic locks may not be held across calls to this function. Driver-defined sleep locks may be held across calls to this function subject to the recursion restrictions described below. WWWWaaaarrrrnnnniiiinnnnggggssss Mutual exclusion locks are not recursive -- a call to _MMMM_UUUU_TTTT_EEEE_XXXX______LLLL_OOOO_CCCC_KKKK attempting to acquire a lock that is currently held by the calling thread of execution will result in deadlock. RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS _MMMM_UUUU_TTTT_EEEE_XXXX______AAAA_LLLL_LLLL_OOOO_CCCC(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______IIII_NNNN_IIII_TTTT(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______DDDD_EEEE_AAAA_LLLL_LLLL_OOOO_CCCC(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______DDDD_EEEE_SSSS_TTTT_RRRR_OOOO_YYYY(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______TTTT_RRRR_YYYY_LLLL_OOOO_CCCC_KKKK(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______UUUU_NNNN_LLLL_OOOO_CCCC_KKKK(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______OOOO_WWWW_NNNN_EEEE_DDDD(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______MMMM_IIII_NNNN_EEEE(D3), _SSSS_LLLL_EEEE_EEEE_PPPP______LLLL_OOOO_CCCC_KKKK(D3). PPPPaaaaggggeeee 1111